//把配置项单独处理

import store from '../store/index.js'; //vuex  
let server_url = ' '; //请求地址
let token = ' ';
// 凭证
if (process.env.NODE_ENV === 'development') {	 // 开发环境
	server_url = getApp().globalData.serverUrl
	// #ifdef H5
	server_url = ''
	// #endif
} else {
	server_url = getApp().globalData.serverUrl
}

function service(options = {}) {
	store.state.token && (token = store.state.token); //从vuex中获取登录凭证
	options.url = `${server_url + options.url}`.trim();
	//配置请求头
	options.header = {
		'content-type': options.contentType,
		'accessToken': `${token}` //Bearer 
	};

	return new Promise((resolved, rejected) => {
		//成功
		options.success = (res) => {
			if (Number(res.data.code) == '0000') { //请求成功
				resolved(res.data);
			} else {
				uni.showToast({
					icon: 'none',
					duration: 3000,
					title: `${res.data.rtmsg}`
				});
				rejected(res.data); //错误
			}
		}
		//错误
		options.fail = (err) => {
			rejected(err); //错误
		}
		uni.request(options);
	});
}
export default service;
